package com.example.demoplus;

import com.example.demoplus.bean.ShopBean;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.List;

/**
 * Json解析类
 * 单例模式
 */
public class JsonParse {

//    3.定义一个静态的对象
    private static JsonParse instance;
//    1.将构造方法私有化，让别人不能new出对象
    private JsonParse(){}
//    2.提供一个方法获取实例对象
    public synchronized static JsonParse getInstance(){
        if (instance == null){
            instance = new JsonParse();
        }
        return instance;
    }

//    获取商品方法
    public List<ShopBean> getShopList(String json){
        Type listType = new TypeToken<List<ShopBean>>(){}.getType();
//        转换json对象
        return new Gson().fromJson(json, listType);
    }
}
